/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package be.hogent.iii.project.client.berichthandlers;

//import be.hogent.iii.project.client.gui.gameroom.GameRoomGuiFrame;
import be.hogent.iii.project.client.gui.gameroom.GameRoomGuiFrame;
import be.hogent.iii.project.common.bericht.Bericht;
import be.hogent.iii.project.common.bericht.chat.ChatBericht;
import be.hogent.iii.project.gui.SpelFrame;

/**
 *
 * @author jef donders
 */
public class ClientChatBerichtHandler implements BerichtHandler {

    public ClientChatBerichtHandler(){
        
    }
    
    public void handle(Bericht bericht){
        ChatBericht gegevens = new ChatBericht();
        Class chatKlasse = gegevens.getClass();
        gegevens = (ChatBericht)chatKlasse.cast(bericht);
        
        //als het een privébericht is, geven we de nickname iets anders weer
        String afzender;
        if(gegevens.IsPrivebericht()) {
            System.out.println("We kregen een privébericht van " + gegevens.getSender());
            afzender = "**" + gegevens.getSender() + "**";
        } else {
            System.out.println("We kregen een chatbericht van " + gegevens.getSender());
            afzender = gegevens.getSender();
        }
        
        //is de client aan het spelen of zit hij in de gameroom te chillen?
        if(SpelFrame.isActief()) {
            SpelFrame.getSpelFrame().getSpelPaneel().getBottomPaneel().setChatBericht(afzender, gegevens.getMessage());   
        }
        else {
            GameRoomGuiFrame.getGameRoomGuiFrame().getGameRoomGui().printChat(afzender, gegevens.getMessage());
        }
        
        //we bekijken of het bericht voor de gameroom is bedoeld, of niet (voorlopig hardgecodeerd)
        /*
         if(gegevens.getNaar().equals("mainChat")) {
            GameRoomGuiFrame.getGameRoomGuiFrame().getGameRoomGui().printChat(gegevens.getSender(), gegevens.getMessage());
        }
        else {
            SpelFrame.getSpelFrame().getSpelPaneel().getBottomPaneel().setChatBericht(gegevens.getSender(), gegevens.getMessage());
        }
         * */
    }
}
